home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.001 / crossfir~ / eutl / dynarray / test1.c < prev   
C/C++ Source or Header  |  1994-01-14  |  795b  |  40 lines

  1. #include "dynarray.h"
  2. #include <stdio.h>
  3. #include <errlib.h>
  4. void testa()
  5. {
  6.   int x,y,z;
  7.   DynArray arr = eutl_dynarray_dyn_create(sizeof(int),0,0);
  8.   x = 5;y=7;z=8;
  9.   dyn_set(arr,2,&x); /* arr[2] = 5 */
  10.   y = *(int *)dyn_get(arr,2); /* y = 5 */
  11.   if (y != 5) {
  12.     printf("Error, arr[2] set to 5, but arr[2] != 5\n");
  13.     exit(1);
  14.   }
  15.   dyn_set(arr,0,&z); /* arr[0] = 8 */
  16.   if (*(int *)dyn_get(arr,0) != 8) { 
  17.     printf("Error, arr[0] set to 8, but arr[0] != \n");
  18.     exit(1);
  19.   }
  20.   y = *(int *)dyn_get(arr,1); /* y = unknown */
  21.   y = *(int *)dyn_get(arr,5); /* dynarray_EOutOfBounds thrown */
  22. }
  23.  
  24.  
  25. main()
  26. {
  27.   WITH_HANDLING {
  28.     testa();
  29.   } HANDLE {
  30.     BEGIN_MATCH;
  31.     XMATCH(dynarray,outofbounds) {
  32.       printf("test a passed\n");
  33.     }
  34.     END_MATCH;
  35.   }
  36.   END_HANDLING;
  37.   exit(0);
  38. }
  39.  
  40.